package 联系数值计算;

import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;


class DemoTest {

    @Test
    void testGetMaxResult() {
        /**
         * 找出一个整数数组中子数组之和的最大值，
         * 例如：数组[1, -2, 3, 5, -1]，返回8（因为符合要求的子数组是 [3, 5]）；
         * 数组[1, -2, 3, -8, 5, 1]，返回6（因为符合要求的子数组是 [5, 1]）;
         * 数组[1, -2, 3,-2, 5, 1]，返回7（因为符合要求的子数组是 [3, -2, 5, 1]）。
         */
        String param = "[1,-2,3,5,-1]";
        int result = Demo.getMaxResult(param);
        Assertions.assertEquals(8,result);

        param = "[1,-2,3,-8,5,1]";
        result = Demo.getMaxResult(param);
        Assertions.assertEquals(6,result);

        param = "[1,-2,3,-2,5,1]";
        result = Demo.getMaxResult(param);
        Assertions.assertEquals(7,result);
    }
}